package com.moyu.oasys.announcement.service;

import com.github.pagehelper.PageInfo;
import com.moyu.oasys.announcement.entity.Announcement;

/**
 * @Author 赵彦博
 * @Date 2024/12/2 19:48
 */
public interface IAnnouncementService {

    /**
     * 分页查询所有公告
     *
     * @param pageNumber 页号
     * @param pageSize   页大小
     * @return 公告列表
     */
    PageInfo<Announcement> list(int pageNumber, int pageSize);

    /**
     * 新增公告
     *
     * @param announcement 公告实例
     * @return 公告实例
     */
    Announcement create(Announcement announcement);

    /**
     * 更新公告
     *
     * @param announcement 公告实例
     * @return 公告实例
     */
    Announcement update(Announcement announcement);

    /**
     * 删除公告
     *
     * @param id 公告ID
     */
    void delete(Long id);

}
